<template>
<div class="custom-tree-node">
  <el-tree
  :data="data2"
  :props="defaultProps"
  show-checkbox
  node-key="id"
  default-expand-all
  :expand-on-click-node="false"
  :render-content="renderContent">
</el-tree>
</div>

</template>
<script>
  let id = 1000;
 
  export default {
    data() {
      return {
        data2: [{
          id: 1,
          label: '一级分类',
          children: [{
            id: 4,
            label: '新品',
            children: [{
              id: 9,
              label: 'CGLDG系列'
            }, {
              id: 10,
              label: '三级 1-1-2'
            }]
          }]
        }, {
          id: 2,
          label: '一级 2',
          children: [{
            id: 5,
            label: '二级 2-1'
          }, {
            id: 6,
            label: '二级 2-2'
          }]
        }, {
          id: 3,
          label: '一级 3',
          children: [{
            id: 7,
            label: '二级 3-1'
          }, {
            id: 8,
            label: '二级 3-2'
          }]
        }],
        defaultProps: {
          children: 'children',
          label: 'label'
        }
      }
    },
 
    methods: {
      append(store, data) {
        store.append({ id: id++, label: 'testtest', children: [] }, data);
      },
 
      remove(store, data) {
        store.remove(data);
      },
 
      renderContent(h, { node, data, store }) {
        return (
          <span>
            <span>
              <span>{node.label}</span>
            </span>
            <span style="float: right; margin-right: 20px">
              <el-button size="mini" style="color:#0000FF;margin-left:32px;mt20px" on-click={ () => this.append(store, data) }>编辑</el-button>
              <el-button size="mini" style="color:#FF0000;margin-left:32px" on-click={ () => this.remove(store, data) }>删除</el-button>
            </span>
          </span>);
      }
    }
  };
</script>
<style>
    .custom-tree-node {
      width: 1200px;
      align-items: center;
      margin-top: 10px;
      margin-left: 32px;
      justify-content: space-between;
      font-size: 14px;
  }
</style>